package com.panasonic.cn.cmsc;

import java.io.*;
import java.lang.*;
import java.util.*;
import java.math.*;
import java.sql.SQLException;
import com.fujitsu.fks.jaaf.core.*;

public class SQLMM0505{
	private Hashtable paramsString     = new Hashtable();
	private Hashtable paramsBigDecimal = new Hashtable();
	private Hashtable paramsFree       = new Hashtable();
	private String lastSql_ = null;

	private String getString(String name){
		if(name==null) return "";
		String returnStr = (String)paramsString.get(name);
		if(returnStr==null) return "";
		return "'"+FrameworkCommon.stringReplaceSQuote(returnStr)+"'";
	}

	private String getBigDecimal(String name){
		if(name==null) return "";
		BigDecimal returnStr = (BigDecimal)paramsBigDecimal.get(name);
		if(returnStr==null) return "";
		return returnStr.toString();
	}

	private String getFree(String name){
		if(name==null) return "";
		String returnStr = (String)paramsFree.get(name);
		if(returnStr==null) return "";
		return returnStr;
	}

	public String getLastSql(){
		return lastSql_;
	}

	public SelectResultRset SELECT_M0501(FrameworkDbCommon db) throws Exception {
		StringBuffer sql = new StringBuffer();
		sql.append("SELECT ");
		sql.append("NVL( SLCP_CD,    '') AS SLCP_CD,");
		sql.append("NVL( CUS_CD,     '') AS CUS_CD,");
		sql.append("NVL( ITM_NO,     '') AS ITM_NO,");
		sql.append("NVL( APL_BDT,    '') AS APL_BDT,");
		sql.append("NVL( APL_EDT,    '') AS APL_EDT,");
		sql.append("NVL( GNR_ADM_NO, '') AS GNR_ADM_NO,");
		sql.append("NVL( SLS_PRIZ,   '') AS SLS_PRIZ,");
		sql.append("NVL( CUS_PRC_TAB_CN,   '') AS CUS_PRC_TAB_CN,");
		sql.append("NVL( RGS_DTTM,   '') AS RGS_DTTM,");
		sql.append("NVL( RGS_CHRG_CD,'') AS RGS_CHRG_CD,");
		sql.append("NVL( RGS_PGID,   '') AS RGS_PGID,");
		sql.append("TO_CHAR( UPD_DTTM,'YYYYMMDD HH24:MI:SS') AS UPD_DTTM,");
		sql.append("NVL( UPD_CHRG_CD,'') AS UPD_CHRG_CD,");
		sql.append("NVL( UPD_PGID,   '') AS UPD_PGID,  ");
		sql.append("NVL( FM_TYP,     '') AS FM_TYP  ");
		sql.append("FROM M05 ");
		sql.append("WHERE ");
		sql.append("SLCP_CD "+((getString("SLCP_CD").equals(""))?" is null ":"=")+getString("SLCP_CD")+" ");
		sql.append("AND ");
		sql.append("CUS_CD "+((getString("CUS_CD").equals(""))?" is null ":"=")+getString("CUS_CD")+" ");
		sql.append("AND ");
		sql.append("ITM_NO "+((getString("ITM_NO").equals(""))?" is null ":"=")+getString("ITM_NO")+" ");
		sql.append("AND ");
		sql.append("APL_BDT"+((getString("APL_BDT").equals(""))?" is null ":"=")+getString("APL_BDT")+" ");
		sql.append("ORDER BY ");
		sql.append("SLCP_CD,CUS_CD,ITM_NO,APL_BDT");
		db.setSql(sql.toString());
		lastSql_ =sql.toString();
		SelectResultRset srr = db.executeQuery();
		paramsString     = new Hashtable();
		paramsBigDecimal = new Hashtable();
		paramsFree       = new Hashtable();

		return srr;
	}

	public SelectResultRset SELECT_M0110(FrameworkDbCommon db) throws Exception {
		StringBuffer sql = new StringBuffer();
		sql.append("SELECT ");
		sql.append("NVL(TRPT_NM_CN,'') AS TRPT_NM_CN ");
		sql.append("FROM M01 ");
		sql.append("WHERE ");
		sql.append("VDR_CD LIKE "+getString("txt_VDR_CD")+"");
		db.setSql(sql.toString());
		lastSql_ =sql.toString();
		SelectResultRset srr = db.executeQuery();
		paramsString     = new Hashtable();
		paramsBigDecimal = new Hashtable();
		paramsFree       = new Hashtable();

		return srr;
	}


	public void setSLCP_CD(String value){
		if(value==null) {
			paramsString.remove("SLCP_CD");
			return;
		}
		paramsString.put("SLCP_CD",value);
	}


	public void setCUS_CD(String value){
		if(value==null) {
			paramsString.remove("CUS_CD");
			return;
		}
		paramsString.put("CUS_CD",value);
	}


	public void setITM_NO(String value){
		if(value==null) {
			paramsString.remove("ITM_NO");
			return;
		}
		paramsString.put("ITM_NO",value);
	}


	public void setAPL_BDT(String value){
		if(value==null) {
			paramsString.remove("APL_BDT");
			return;
		}
		paramsString.put("APL_BDT",value);
	}


	public void settxt_VDR_CD(String value){
		if(value==null) {
			paramsString.remove("txt_VDR_CD");
			return;
		}
		paramsString.put("txt_VDR_CD",value);
	}


}
